import React from 'react';
import { GlassTextarea } from '../ui';

interface ChatInputProps {
  /** 聊天记录文本 */
  value: string;
  /** 值变化回调 */
  onChange: (value: string) => void;
  /** 是否禁用 */
  disabled?: boolean;
  /** 错误信息 */
  error?: string;
}

/**
 * 聊天记录输入组件
 * 用于输入或粘贴聊天记录文本
 * Requirements: 5.1
 */
export const ChatInput: React.FC<ChatInputProps> = ({
  value,
  onChange,
  disabled = false,
  error,
}) => {
  return (
    <GlassTextarea
      value={value}
      onChange={onChange}
      placeholder="请粘贴聊天记录，格式如：
张三: 你好啊
李四: 你好，最近怎么样？
张三: 挺好的，谢谢关心"
      label="聊天记录"
      rows={6}
      disabled={disabled}
      error={error}
    />
  );
};

export default ChatInput;
